package com.example.room_demo

import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase

/**
 *  UNSPECIFIED	根据类型自动填入
 *  INTEGER	    integer 、boolean
 *  TEXT	    String
 *  REAL	    float 、 double
 *  BLOB	    二进制
 */
class Migrations2_3 : Migration(2, 3) {
    override fun migrate(database: SupportSQLiteDatabase) {
        // 创建新的临时表
        database.execSQL( "CREATE TABLE users_new (id INTEGER, game_name TEXT, game_id TEXT, PRIMARY KEY(id))" )
        // 复制数据
        database.execSQL( "INSERT INTO users_new (id, game_name, game_id) SELECT id, name, gameId FROM data_table" )
        // 删除表结构
        database.execSQL( "DROP TABLE data_table" )
        // 临时表名称更改
        database.execSQL( "ALTER TABLE users_new RENAME TO data_table" )

        //创建数据表需要用到
//        database.execSQL("CREATE TABLE file_download (file_id INTEGER PRIMARY KEY, file_name TEXT, file_status INTEGER)")//新增一个库
    }

}